[INFO] fetching crate rustty 0.1.12...
[INFO] checking rustty-0.1.12 against try#72f88fc4e9458f89516a0b8b0868f3718aec5b47 for pr-74989
[INFO] extracting crate rustty 0.1.12 into /workspace/builds/worker-7/source
[INFO] validating manifest of crates.io crate rustty 0.1.12 on toolchain 72f88fc4e9458f89516a0b8b0868f3718aec5b47
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+72f88fc4e9458f89516a0b8b0868f3718aec5b47" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking crates.io crate rustty 0.1.12
[INFO] finished tweaking crates.io crate rustty 0.1.12
[INFO] tweaked toml for crates.io crate rustty 0.1.12 written to /workspace/builds/worker-7/source/Cargo.toml
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+72f88fc4e9458f89516a0b8b0868f3718aec5b47" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+72f88fc4e9458f89516a0b8b0868f3718aec5b47" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+72f88fc4e9458f89516a0b8b0868f3718aec5b47" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] dc063534d520f1fb854fd4851bf33970232235843dc5dbbec8b6dd61b39b1cc7
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "dc063534d520f1fb854fd4851bf33970232235843dc5dbbec8b6dd61b39b1cc7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "dc063534d520f1fb854fd4851bf33970232235843dc5dbbec8b6dd61b39b1cc7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dc063534d520f1fb854fd4851bf33970232235843dc5dbbec8b6dd61b39b1cc7", kill_on_drop: false }`
[INFO] [stdout] dc063534d520f1fb854fd4851bf33970232235843dc5dbbec8b6dd61b39b1cc7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+72f88fc4e9458f89516a0b8b0868f3718aec5b47" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f2105f67726e6151725bc5cfb5ee615a6a0683f555d23662cc67ad2c6e6fb29b
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "f2105f67726e6151725bc5cfb5ee615a6a0683f555d23662cc67ad2c6e6fb29b", kill_on_drop: false }`
[INFO] [stderr]     Checking term v0.4.6
[INFO] [stderr]     Checking gag v0.1.10
[INFO] [stderr]     Checking rustty v0.1.12 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:123:22
[INFO] [stdout]     |
[INFO] [stdout] 123 |         let driver = try!(Driver::new());
[INFO] [stdout]     |                      ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:126:19
[INFO] [stdout]     |
[INFO] [stdout] 126 |         let tty = try!(OpenOptions::new()
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:143:23
[INFO] [stdout]     |
[INFO] [stdout] 143 |         let termctl = try!(TermCtl::new(rawtty));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |         try!(termctl.set());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:163:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         try!(terminal.outbuffer.write_all(&terminal.driver.get(DevFn::EnterCa)));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |         try!(terminal.outbuffer.write_all(&terminal.driver.get(DevFn::HideCursor)));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |         try!(terminal.resize_with_cell(cell));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:189:13
[INFO] [stdout]     |
[INFO] [stdout] 189 |             try!(self.resize());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:201:21
[INFO] [stdout]     |
[INFO] [stdout] 201 |                     try!(self.send_style(cell));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:202:21
[INFO] [stdout]     |
[INFO] [stdout] 202 |                     try!(self.send_char(Some((x, y)), cell.ch()));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:207:9
[INFO] [stdout]     |
[INFO] [stdout] 207 |         try!(self.send_cursor());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:208:9
[INFO] [stdout]     |
[INFO] [stdout] 208 |         try!(self.flush());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:256:13
[INFO] [stdout]     |
[INFO] [stdout] 256 |             try!(self.resize());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:278:13
[INFO] [stdout]     |
[INFO] [stdout] 278 |             try!(self.resize());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:303:13
[INFO] [stdout]     |
[INFO] [stdout] 303 |             try!(self.resize());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:398:13
[INFO] [stdout]     |
[INFO] [stdout] 398 |             try!(self.resize_with_cell(cell));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:417:13
[INFO] [stdout]     |
[INFO] [stdout] 417 |             try!(self.outbuffer.write_all(&self.driver.get(DevFn::ShowCursor)));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:420:9
[INFO] [stdout]     |
[INFO] [stdout] 420 |         try!(self.send_cursor());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:437:13
[INFO] [stdout]     |
[INFO] [stdout] 437 |             try!(self.outbuffer.write_all(&self.driver.get(DevFn::HideCursor)));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:465:25
[INFO] [stdout]     |
[INFO] [stdout] 465 |             let nevts = try!(self.read_events(timeout));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:481:13
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(self.outbuffer.write_all(&self.driver.get(DevFn::SetCursor(cx, cy))));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:489:13
[INFO] [stdout]     |
[INFO] [stdout] 489 |             try!(self.send_cursor());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:491:9
[INFO] [stdout]     |
[INFO] [stdout] 491 |         try!(write!(self.outbuffer, "{}", ch));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:496:9
[INFO] [stdout]     |
[INFO] [stdout] 496 |         try!(self.outbuffer.write_all(&self.driver.get(DevFn::Clear)));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:497:9
[INFO] [stdout]     |
[INFO] [stdout] 497 |         try!(self.send_cursor());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:498:9
[INFO] [stdout]     |
[INFO] [stdout] 498 |         try!(self.flush());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:506:13
[INFO] [stdout]     |
[INFO] [stdout] 506 |             try!(self.outbuffer.write_all(&self.driver.get(DevFn::Reset)));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:509:31
[INFO] [stdout]     |
[INFO] [stdout] 509 |                 Attr::Bold => try!(self.outbuffer.write_all(&self.driver.get(DevFn::Bold))),
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:511:21
[INFO] [stdout]     |
[INFO] [stdout] 511 |                     try!(self.outbuffer.write_all(&self.driver.get(DevFn::Underline)))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:513:34
[INFO] [stdout]     |
[INFO] [stdout] 513 |                 Attr::Reverse => try!(self.outbuffer.write_all(&self.driver.get(DevFn::Reverse))),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:517:13
[INFO] [stdout]     |
[INFO] [stdout] 517 |             try!(self.write_sgr(cell.fg(), cell.bg()));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:527:17
[INFO] [stdout]     |
[INFO] [stdout] 527 |                 try!(self.outbuffer.write_all(&self.driver.get(DevFn::SetFg(fgc.as_byte()))));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:533:17
[INFO] [stdout]     |
[INFO] [stdout] 533 |                 try!(self.outbuffer.write_all(&self.driver.get(DevFn::SetBg(bgc.as_byte()))));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:545:28
[INFO] [stdout]     |
[INFO] [stdout] 545 |         let (cols, rows) = try!(self.termctl.window_size());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:551:9
[INFO] [stdout]     |
[INFO] [stdout] 551 |         try!(self.send_style(blank));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:552:9
[INFO] [stdout]     |
[INFO] [stdout] 552 |         try!(self.send_clear());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:608:13
[INFO] [stdout]     |
[INFO] [stdout] 608 |             try!(self.tty.read_to_string(&mut buf));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:620:9
[INFO] [stdout]     |
[INFO] [stdout] 620 |         try!(self.tty.write_all(&self.outbuffer));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/driver.rs:147:21
[INFO] [stdout]     |
[INFO] [stdout] 147 |         let tinfo = try!(get_tinfo());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ui/layout.rs:16:35
[INFO] [stdout]    |
[INFO] [stdout] 16 |     fn halign(&mut self, parent: &HasSize, halign: HorizontalAlign, margin: usize) {
[INFO] [stdout]    |                                   ^^^^^^^ help: use `dyn`: `dyn HasSize`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ui/layout.rs:28:35
[INFO] [stdout]    |
[INFO] [stdout] 28 |     fn valign(&mut self, parent: &HasSize, valign: VerticalAlign, margin: usize) {
[INFO] [stdout]    |                                   ^^^^^^^ help: use `dyn`: `dyn HasSize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ui/layout.rs:41:23
[INFO] [stdout]    |
[INFO] [stdout] 41 |              parent: &HasSize,
[INFO] [stdout]    |                       ^^^^^^^ help: use `dyn`: `dyn HasSize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ui/layout.rs:54:24
[INFO] [stdout]    |
[INFO] [stdout] 54 |     elems: Vec<&'a mut Alignable>,
[INFO] [stdout]    |                        ^^^^^^^^^ help: use `dyn`: `dyn Alignable`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ui/layout.rs:58:32
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn new(elems: Vec<&mut Alignable>, inner_margin: usize) -> HorizontalLayout {
[INFO] [stdout]    |                                ^^^^^^^^^ help: use `dyn`: `dyn Alignable`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ui/widget.rs:20:41
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn draw_into(&self, cells: &mut CellAccessor) {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^ help: use `dyn`: `dyn CellAccessor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ui/dialog.rs:52:38
[INFO] [stdout]    |
[INFO] [stdout] 52 |         fn f(b: &mut Widget) -> &mut Alignable {
[INFO] [stdout]    |                                      ^^^^^^^^^ help: use `dyn`: `dyn Alignable`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_BOOL_INIT`: the `new` function is now preferred
[INFO] [stdout]  --> src/core/terminal.rs:7:47
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::sync::atomic::{AtomicBool, Ordering, ATOMIC_BOOL_INIT};
[INFO] [stdout]   |                                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_BOOL_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/core/terminal.rs:25:38
[INFO] [stdout]    |
[INFO] [stdout] 25 | static SIGWINCH_STATUS: AtomicBool = ATOMIC_BOOL_INIT;
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^ help: replace the use of the deprecated constant: `AtomicBool::new(false)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_BOOL_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/core/terminal.rs:30:36
[INFO] [stdout]    |
[INFO] [stdout] 30 | static RUSTTY_STATUS: AtomicBool = ATOMIC_BOOL_INIT;
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^ help: replace the use of the deprecated constant: `AtomicBool::new(false)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/core/termctl.rs:15:36
[INFO] [stdout]    |
[INFO] [stdout] 15 |         let mut termios = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/core/termctl.rs:51:46
[INFO] [stdout]    |
[INFO] [stdout] 51 |         let mut ws: libc::winsize = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:123:22
[INFO] [stdout]     |
[INFO] [stdout] 123 |         let driver = try!(Driver::new());
[INFO] [stdout]     |                      ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:126:19
[INFO] [stdout]     |
[INFO] [stdout] 126 |         let tty = try!(OpenOptions::new()
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:143:23
[INFO] [stdout]     |
[INFO] [stdout] 143 |         let termctl = try!(TermCtl::new(rawtty));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |         try!(termctl.set());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:163:9
[INFO] [stdout]     |
[INFO] [stdout] 163 |         try!(terminal.outbuffer.write_all(&terminal.driver.get(DevFn::EnterCa)));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |         try!(terminal.outbuffer.write_all(&terminal.driver.get(DevFn::HideCursor)));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |         try!(terminal.resize_with_cell(cell));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:189:13
[INFO] [stdout]     |
[INFO] [stdout] 189 |             try!(self.resize());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:201:21
[INFO] [stdout]     |
[INFO] [stdout] 201 |                     try!(self.send_style(cell));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:202:21
[INFO] [stdout]     |
[INFO] [stdout] 202 |                     try!(self.send_char(Some((x, y)), cell.ch()));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:207:9
[INFO] [stdout]     |
[INFO] [stdout] 207 |         try!(self.send_cursor());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:208:9
[INFO] [stdout]     |
[INFO] [stdout] 208 |         try!(self.flush());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:256:13
[INFO] [stdout]     |
[INFO] [stdout] 256 |             try!(self.resize());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:278:13
[INFO] [stdout]     |
[INFO] [stdout] 278 |             try!(self.resize());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:303:13
[INFO] [stdout]     |
[INFO] [stdout] 303 |             try!(self.resize());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:398:13
[INFO] [stdout]     |
[INFO] [stdout] 398 |             try!(self.resize_with_cell(cell));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:417:13
[INFO] [stdout]     |
[INFO] [stdout] 417 |             try!(self.outbuffer.write_all(&self.driver.get(DevFn::ShowCursor)));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:420:9
[INFO] [stdout]     |
[INFO] [stdout] 420 |         try!(self.send_cursor());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:437:13
[INFO] [stdout]     |
[INFO] [stdout] 437 |             try!(self.outbuffer.write_all(&self.driver.get(DevFn::HideCursor)));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:465:25
[INFO] [stdout]     |
[INFO] [stdout] 465 |             let nevts = try!(self.read_events(timeout));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:481:13
[INFO] [stdout]     |
[INFO] [stdout] 481 |             try!(self.outbuffer.write_all(&self.driver.get(DevFn::SetCursor(cx, cy))));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:489:13
[INFO] [stdout]     |
[INFO] [stdout] 489 |             try!(self.send_cursor());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:491:9
[INFO] [stdout]     |
[INFO] [stdout] 491 |         try!(write!(self.outbuffer, "{}", ch));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:496:9
[INFO] [stdout]     |
[INFO] [stdout] 496 |         try!(self.outbuffer.write_all(&self.driver.get(DevFn::Clear)));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:497:9
[INFO] [stdout]     |
[INFO] [stdout] 497 |         try!(self.send_cursor());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:498:9
[INFO] [stdout]     |
[INFO] [stdout] 498 |         try!(self.flush());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:506:13
[INFO] [stdout]     |
[INFO] [stdout] 506 |             try!(self.outbuffer.write_all(&self.driver.get(DevFn::Reset)));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:509:31
[INFO] [stdout]     |
[INFO] [stdout] 509 |                 Attr::Bold => try!(self.outbuffer.write_all(&self.driver.get(DevFn::Bold))),
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:511:21
[INFO] [stdout]     |
[INFO] [stdout] 511 |                     try!(self.outbuffer.write_all(&self.driver.get(DevFn::Underline)))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:513:34
[INFO] [stdout]     |
[INFO] [stdout] 513 |                 Attr::Reverse => try!(self.outbuffer.write_all(&self.driver.get(DevFn::Reverse))),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:517:13
[INFO] [stdout]     |
[INFO] [stdout] 517 |             try!(self.write_sgr(cell.fg(), cell.bg()));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:527:17
[INFO] [stdout]     |
[INFO] [stdout] 527 |                 try!(self.outbuffer.write_all(&self.driver.get(DevFn::SetFg(fgc.as_byte()))));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:533:17
[INFO] [stdout]     |
[INFO] [stdout] 533 |                 try!(self.outbuffer.write_all(&self.driver.get(DevFn::SetBg(bgc.as_byte()))));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:545:28
[INFO] [stdout]     |
[INFO] [stdout] 545 |         let (cols, rows) = try!(self.termctl.window_size());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:551:9
[INFO] [stdout]     |
[INFO] [stdout] 551 |         try!(self.send_style(blank));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:552:9
[INFO] [stdout]     |
[INFO] [stdout] 552 |         try!(self.send_clear());
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:608:13
[INFO] [stdout]     |
[INFO] [stdout] 608 |             try!(self.tty.read_to_string(&mut buf));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/terminal.rs:620:9
[INFO] [stdout]     |
[INFO] [stdout] 620 |         try!(self.tty.write_all(&self.outbuffer));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/core/driver.rs:147:21
[INFO] [stdout]     |
[INFO] [stdout] 147 |         let tinfo = try!(get_tinfo());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ui/layout.rs:16:35
[INFO] [stdout]    |
[INFO] [stdout] 16 |     fn halign(&mut self, parent: &HasSize, halign: HorizontalAlign, margin: usize) {
[INFO] [stdout]    |                                   ^^^^^^^ help: use `dyn`: `dyn HasSize`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ui/layout.rs:28:35
[INFO] [stdout]    |
[INFO] [stdout] 28 |     fn valign(&mut self, parent: &HasSize, valign: VerticalAlign, margin: usize) {
[INFO] [stdout]    |                                   ^^^^^^^ help: use `dyn`: `dyn HasSize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ui/layout.rs:41:23
[INFO] [stdout]    |
[INFO] [stdout] 41 |              parent: &HasSize,
[INFO] [stdout]    |                       ^^^^^^^ help: use `dyn`: `dyn HasSize`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ui/layout.rs:54:24
[INFO] [stdout]    |
[INFO] [stdout] 54 |     elems: Vec<&'a mut Alignable>,
[INFO] [stdout]    |                        ^^^^^^^^^ help: use `dyn`: `dyn Alignable`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ui/layout.rs:58:32
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn new(elems: Vec<&mut Alignable>, inner_margin: usize) -> HorizontalLayout {
[INFO] [stdout]    |                                ^^^^^^^^^ help: use `dyn`: `dyn Alignable`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ui/widget.rs:20:41
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn draw_into(&self, cells: &mut CellAccessor) {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^ help: use `dyn`: `dyn CellAccessor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/ui/dialog.rs:52:38
[INFO] [stdout]    |
[INFO] [stdout] 52 |         fn f(b: &mut Widget) -> &mut Alignable {
[INFO] [stdout]    |                                      ^^^^^^^^^ help: use `dyn`: `dyn Alignable`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_BOOL_INIT`: the `new` function is now preferred
[INFO] [stdout]  --> src/core/terminal.rs:7:47
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::sync::atomic::{AtomicBool, Ordering, ATOMIC_BOOL_INIT};
[INFO] [stdout]   |                                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_BOOL_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/core/terminal.rs:25:38
[INFO] [stdout]    |
[INFO] [stdout] 25 | static SIGWINCH_STATUS: AtomicBool = ATOMIC_BOOL_INIT;
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^ help: replace the use of the deprecated constant: `AtomicBool::new(false)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_BOOL_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/core/terminal.rs:30:36
[INFO] [stdout]    |
[INFO] [stdout] 30 | static RUSTTY_STATUS: AtomicBool = ATOMIC_BOOL_INIT;
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^ help: replace the use of the deprecated constant: `AtomicBool::new(false)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/core/termctl.rs:15:36
[INFO] [stdout]    |
[INFO] [stdout] 15 |         let mut termios = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/core/termctl.rs:51:46
[INFO] [stdout]    |
[INFO] [stdout] 51 |         let mut ws: libc::winsize = unsafe { mem::uninitialized() };
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 51 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 51 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> examples/circle.rs:57:17
[INFO] [stdout]    |
[INFO] [stdout] 57 |             let mut cell = canvas.get_mut(x as usize, y as usize).unwrap();
[INFO] [stdout]    |                 ----^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1.88s
[INFO] running `Command { std: "docker" "inspect" "f2105f67726e6151725bc5cfb5ee615a6a0683f555d23662cc67ad2c6e6fb29b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f2105f67726e6151725bc5cfb5ee615a6a0683f555d23662cc67ad2c6e6fb29b", kill_on_drop: false }`
[INFO] [stdout] f2105f67726e6151725bc5cfb5ee615a6a0683f555d23662cc67ad2c6e6fb29b
